/*			00000011	--3
 *	移位后00000011
 *	后两位补0,前两位移除字节
 *			00001100	--12
 *
 */

#include<stdio.h>

int main() {
	printf("3 << 2 = %d\n", 3 << 2);





/*		0010 0100	--	36的原码
 *		1101 1100	--	-36的补码
 *		1111 0111	--	0xf7	
 *		有符号数,右移之后,左边用与符号数字相同的数字填补.无符号数,右移之后,左边用0填补.
 *
 *
 */

	char ch = -36;
	printf("ch >> 2 = 0x%hhx\n", ch >> 2);
	printf("ch >> 2 = %d\n", ch >> 2);
	return 0;

}
